package com.mutual.reins.excessloss.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * <p>
 * 
 * </p>
 *
 * @author CodeGenerate
 * @since 2021-04-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@TableName("FEOXLAYER")
public class FeoxLayer implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * --** 询价单号
     */
    @TableField("ENQUIRYNO")
    private String enquiryNo;

    /**
     * --** 层编码
     */
    @TableField("LAYERNO")
    private BigDecimal layerNo;

    /**
     * --** 投保单号
     */
    @TableField("PROPOSALNO")
    private String proposalNo;

    /**
     * --** 保单号
     */
    @TableField("POLICYNO")
    private String policyNo;

    /**
     * --** 批单号
     */
    @TableField("ENDORSENO")
    private String endorseNo;

    /**
     * --** 危险单位序号
     */
    @TableField("DANGERNO")
    private Integer dangerNo;

    /**
     * --** 币种
     */
    @TableField("CURRENCY")
    private String currency;

    /**
     * --** 起赔点
     */
    @TableField("EXCESSLOSS")
    private BigDecimal excessLoss;

    /**
     * --** 层限额
     */
    @TableField("LAYERQUOTA")
    private BigDecimal layerQuota;

    /**
     * --** 总责任限额
     */
    @TableField("TOTALQUOTA")
    private BigDecimal totalQuota;

    /**
     * --** 层保费
     */
    @TableField("LAYERPREMIUM")
    private BigDecimal layerPremium;

    /**
     * --** 层变化保费
     */
    @TableField("LAYERCHGPREMIUM")
    private BigDecimal layerChgPremium;

    /**
     * --** 分出份额
     */
    @TableField("SHARERATE")
    private BigDecimal shareRate;

    /**
     * --** 层分出保费
     */
    @TableField("LAYERREPREIUM")
    private BigDecimal layerRePreium;

    /**
     * --** 责任恢复次数
     */
    @TableField("REINSTTIMES")
    private BigDecimal reinstTimes;

    /**
     * --** 剩余可恢复比例
     */
    @TableField("REINSTRATE")
    private BigDecimal reinstRate;

    /**
     * --** 剩余可恢复金额
     */
    @TableField("RESIDUALREINSTSUM")
    private BigDecimal residualReinstSum;

    /**
     * --** 恢复保费类型
     */
    @TableField("REINSTTYPE")
    private String reinstType;

    /**
     * --** 起始日期
     */
    @TableField("STARTDATE")
    private LocalDateTime startDate;

    /**
     * --** 终止日期
     */
    @TableField("ENDDATE")
    private LocalDateTime endDate;

    /**
     * --** 备注
     */
    @TableField("REMARKS")
    private String reMarks;

    /**
     * --** 标志
     */
    @TableField("FLAG")
    private String flag;

    /**
     * 该超赔层所对应的批单的修改次数，对于一笔批单，各层的修改次数必须一致
     */
    @TableField("ENDORTIMES")
    private Integer endorTimes;


}
